草庐IT

cell 手势

全部标签

objective-c - 仅对 touchesBegan 而非手势识别器使用 hitTest 逻辑

我一直在为iOS开发一个简单的游戏,其中涉及拖动和使用旋转以及其他手势识别器。拖动是通过touchesBegan/Moved/Ended和旋转实现的-通过识别器。View的形状不规则,View边界有时会重叠,所以我实现了OleBelgeman的UIImage+ColorAtPixel在我的图片View中,并覆盖主元素View中的isPointInside方法。isPointInside调用图片View中的方法,该方法检查触摸点的alpha,如果透明部分已被触摸,则返回NO。本质上,hitTest会忽略此分支。但它的副作用是hitTest会忽略透明部分上的所有触摸,而旋转识别器仅适用于非

ios - UITableView 滑动手势与 UITableViewCell 滑动冲突

以下是我编写的用于在UITableView上滑动2根手指的代码:UISwipeGestureRecognizer*leftSwipe=[UISwipeGestureRecognizernew];[leftSwipeaddTarget:selfaction:@selector(nextDay)];leftSwipe.numberOfTouchesRequired=2;leftSwipe.direction=UISwipeGestureRecognizerDirectionLeft;leftSwipe.delegate=self;[leftSwipesetCancelsTouchesInV

objective-c - 在 UIPopoverController 中丢失手势识别器

我有一个名为PhotoBoothController的类,我用它来使用手势操作图像。当我在iPhone上运行它时它工作正常。但是,当我在iPad上运行它时,我会在UIPopoverController中显示PhotoBoothController。图像看起来很好,但是我无法操纵它,因为我的手势似乎没有被识别。我不确定如何让UIPopoverController控制手势。我呈现popovercontroller并配置View:-(void)presentPhotoBoothForPhoto:(UIImage*)photobutton:(UIButton*)button{//Createa

Cell中重写systemLayoutSizeFittingSize再总结

image.png之前记录systemLayoutSizeFitting在cell中使用由上图可以看出systemLayoutSizeFittingSize方法在UITableView的heightForCell方法之后调用。场景1:cell不嵌套UIScrollView(UITableView、UICollectionView)cell子视图如果只是一些普通UIView、UILabel、UIButton......,那么重写该方法,获取的size就是cell的正确size。有些cell在tableView第一次reload之后无法显示正确的高度,需要再reload一次才会显示正确高度,这时我

ios - 仅在部分 View 上接收点击手势

我在ViewController中有一个UIImageView。是否可以使ImageView的某些区域可点击?示例:我有一张map图像。仅使POI可点击。不是整个图像。这可能吗? 最佳答案 您可以使用handleGesture方法。首先,您需要创建一个位置来接收触摸,您必须在委托(delegate)方法中将其与触摸位置进行比较,如下所示:CGRectlocationRect;在viewdidload中locationRect=CGRectMake(CREATEAFRAMEHERE);接下来是委托(delegate)方法-(void)

ios - deleteRowsAtIndexPaths : swipe to delete rows never deallocates the cell?

我想知道我是否以某种方式偶然发现了一个错误,即滑动以删除UITableViewCells不会在它们的UITableViewController执行时解除分配。我在我的自定义表格单元格中添加了一个-dealloc方法,它会输出一条消息。当我在导航Controller上按回键时,所有6条消息都被注销。如果我滑动以删除一个(或多个),然后按返回键,则只会记录5个。所以我把被删除的单元格的指针地址注销了,以备后用。现在,当我返回并随时暂停执行时,我可以进入lldb提示符:po140382950334240;layer=>这应该已经被释放了!单元格的x.position正好是-(tableVie

OpenCV实例(二)手势识别

OpenCV实例(二)手势识别1.手势识别概述1.1.获取轮廓的凸包1.2.凸缺陷1.3.凸缺陷占凸包面积比2.手势识别过程2.1.识别流程3.石头、剪刀、布的识别作者:Xiou1.手势识别概述手势识别的范围很广泛,在不同场景下,有不同类型的手势需要识别,例如:●识别手势所表示的数值。●识别手势在特定游戏中的含义,如“石头、剪刀、布”等。●识别手势在游戏中表示的动作,如前进、跳跃、后退等。●识别特定手势的含义,如表示“OK”的手势、表示胜利的手势等。理论基础凸包和凸缺陷在图像处理中具有非常重要的意义,被广泛地用于图像识别等领域。逼近多边形是轮廓的高度近似,但是有时候,我们希望使用一个多边形的凸

ios - TableView : cellForRowAtIndexPath: get called not only for visible cells?

我有一个带有部分的tableView,可以打开和关闭。所以,当我点击一个部分打开它时,它被单元格填满,并且-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)被调用我在-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section中提供的次数。这样对吗?不应该只是可见细胞的数量吗?因为我的情况很糟糕:我有很多自定义单元格(50~100个单元格)并调用-(UI

iphone - 如何在 iOS 中处理 1 到 3 个手指滑动手势

我使用以下代码在我的代码中处理1个手指滑动:UISwipeGestureRecognizer*swipe=[[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleViewsSwipe:)];[swipesetDirection:UISwipeGestureRecognizerDirectionLeft];[swipesetDelaysTouchesBegan:YES];[[selfview]addGestureRecognizer:swipe];我知道我可以添加以下行以使其处理2个手指滑动:[s

ios - 单击 Cell 中的 Button 获取 UITableViewCell 的 indexPath

我在UITableViewCell中有一个按钮(红色十字),单击该按钮我想获取UITableViewCell的indexPath.现在我正在为每个按钮分配标签,就像这样cell.closeButton.tag=indexPath.section然后单击按钮,我得到这样的indexPath.section值:@IBActionfunccloseImageButtonPressed(sender:AnyObject){data.removeAtIndex(sender.tag)tableView.reloadData()}这是正确的实现方式还是有任何其他干净的方式来做到这一点?